#include "StdAfx.h"
#include "CPunt3D.h"

CPunt3D::CPunt3D(void):Cpunt2D(0,0){

	SetZ(0);
}

CPunt3D::~CPunt3D(void){

}


CPunt3D::CPunt3D(int x, int y, int z):Cpunt2D(x,y){

	SetZ(z);
}

CPunt3D::CPunt3D(const CPunt3D &p):Cpunt2D(p.GetX(),p.GetY()){

	SetZ(p.GetZ());
}

CPunt3D CPunt3D::operator =(const CPunt3D &p){//aqui no fem el cpunt2d .... pk no es un constructor, es un metode. 

	SetX(p.GetX());
	SetY(p.GetY());
	SetZ(p.GetZ());
	return *this;

}

int CPunt3D::GetZ() const{

	return m_z;
}


void CPunt3D::SetZ(int z){

	m_z=z;
}

void CPunt3D::Get(int &x, int &y, int &z) const{

	
	x=GetX();
	y=GetY();
	z=GetZ();
	
}
	
void CPunt3D::Set(int x, int y, int z){

	SetZ(z);
	SetY(y);
	SetX(x);
	
}